package item;

import board.PatternType;

public enum WeaponEnum {
    FIST	    ("Fist", WeaponType.MELEE, 2, PatternType.SQUARE, 1, 2),
    CLUB	    ("Club", WeaponType.MELEE, 4, PatternType.SQUARE, 1, 6),
    LANCE	    ("Lance", WeaponType.REACH, 7, PatternType.SQUARE, 2, 7),
    LONG_BOW	    ("Long Bow", WeaponType.RANGED, 6, PatternType.DIAMOND, 8, 4)
    ;

    protected String weaponName;
    protected WeaponType weaponType;
    protected int baseSpeed;
    protected PatternType rangePattern;
    protected int rangeSize;
    protected int baseDamage;

    private WeaponEnum(String weaponName, WeaponType weaponType,  int baseSpeed, PatternType rangePattern, int rangeSize, int baseDamage) {
	this.weaponName = weaponName;
	this.weaponType = weaponType;
	this.baseSpeed = baseSpeed;
	this.rangePattern = rangePattern;
	this.rangeSize = rangeSize;
	this.baseDamage = baseDamage;
    }

    public String getWeaponName() {
	return weaponName;
    }
    public WeaponType getWeaponType() {
	return weaponType;
    }
    public int getBaseSpeed() {
	return baseSpeed;
    }
    public PatternType getRangePattern() {
	return rangePattern;
    }
    public int getRangeSize() {
	return rangeSize;
    }
    public int getBaseDamage() {
	return baseDamage;
    }
}
